package com.flycms.module.soft.service;

import com.flycms.core.entity.PageVo;
import com.flycms.module.soft.dao.SoftSceneDao;
import com.flycms.module.soft.model.Soft;
import com.flycms.module.soft.model.SoftScene;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author huangzt
 * @version 1.0
 * @date 2020/3/11 10:17
 */
@Service
public class SoftSceneService {
    @Autowired
    SoftSceneDao sceneDao;

    public int insert(SoftScene soft){
        return sceneDao.insert(soft);
    }

    public int update(SoftScene soft){
        return sceneDao.update(soft);
    }

    public SoftScene queryByPk(Long id){
        return sceneDao.queryByPk(id);
    }

    public int delete(Long id){
        return sceneDao.delete(id);
    }

    public PageVo<SoftScene> queryByPage(String sceneName, Integer softId,
                                    String orderby, String order, Integer pageIndex, Integer pageSzie){
        if(orderby==null){
            orderby="update_time";
        }
        if(order==null){
            order="desc";
        }
        PageVo pageVo = new PageVo(pageIndex);
        pageVo.setRows(pageSzie);
        pageVo.setList(sceneDao.queryByPage(sceneName,softId,orderby,order,pageVo.getOffset(),pageVo.getRows()));
        pageVo.setCount(sceneDao.countScene(sceneName,softId));
        return pageVo;
    }

    public int insertForEach(List<SoftScene> list){
        return sceneDao.insertForEach(list);
    }
}
